import babel from '@rollup/plugin-babel';

export default {
  input: 'src/PreciseDecimal.js',   
  output: [
    // 1. CommonJS 格式（供 Node.js 使用）
    {
      file: 'dist/precise-decimal.cjs.js',
      format: 'cjs',
      exports: 'default'   
    },
    // 2. ES 模块格式（供 Webpack/Rollup 等构建工具使用）
    {
      file: 'dist/precise-decimal.esm.js',
      format: 'es'
    },
    // 3. UMD 格式（可直接在浏览器通过 <script> 引入）
    {
      file: 'dist/precise-decimal.umd.js',
      format: 'umd',
      name: 'PreciseDecimal',   
      globals: {
        'decimal.js': 'Decimal'   
      }
    }
  ],
  plugins: [
    // 使用 Babel 转译（兼容更多环境）
    babel({
      exclude: 'node_modules/**',   
      babelHelpers: 'bundled'      
    })
  ],
  external: ['react','decimal.js']   
};